package com.zretc.kscxmz.services;

import com.github.pagehelper.PageInfo;
import com.zretc.kscxmz.entity.*;
import com.zretc.kscxmz.entity.Process;

import java.util.List;

public interface ProcessService {
    /**
     * 查询所有流程
     * @return
     */
    PageInfo<Process> getProcessList(Integer proposerId,Integer pageNum,Integer pageSize);

    /**
     * 查询所有报销方式
     * @return
     */
    List<CostWay> getCostWayList();

    /**
     * 查询所有出差类型
     * @return
     */
    List<EvectionType> getEvectionTypeList();

    /**
     * 查询所有加班类型
     * @return
     */
    List<OvertimeType> getOvertimeTypeList();

    /**
     * 查询所有紧急程度
     * @return
     */
    List<Urgency> getUrgencyList();

    /**
     * 查询所有请假类型
     * @return
     */
    List<VacateType> getVacateTypeList();

    /**
     * 提交流程
     * @param process
     * @return
     */
    int submitProcess(Process process);

    /**
     *
     * @param processId
     * @param processStatus
     * @return
     */
    int modifyStatusById(Integer processId,Integer processStatus);
    /**
     *
     * @param processId
     * @return
     */
    int deleteProcessById(Integer processId);
}
